package com.ruoyi.merchant.domain;

import java.math.BigDecimal;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.core.annotation.Excel;
import com.ruoyi.common.core.web.domain.BaseEntity;

/**
 * 客户病史习惯对象 t_customer_history_medical
 * 
 * @author chengxin.ju
 * @date 2024-04-09
 */
public class CustomerHistoryMedical extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    @Excel(name = "ID")
    private String id;

    @Excel(name = "客户ID")
    private String customerId;

    @Excel(name = "身高")
    private BigDecimal height;

    @Excel(name = "体重")
    private BigDecimal weight;

    @Excel(name = "腰围")
    private BigDecimal waist;

    @Excel(name = "BMI指数")
    private String bmi;

    @Excel(name = "肥胖程度")
    private String obesity;

    @Excel(name = "发病危险")
    private String morbidity;

    @Excel(name = "血型A:A型号，B:B型，O:O型，AB:AB型，N：不详")
    private String blood;

    @Excel(name = "RH阴性0:否， 1：是 ，2：不详")
    private String rh;

    @Excel(name = "药物过敏0：无1：青霉素2：磺胺3：链霉素4：其它 可多项逗号分隔")
    private String allergy;

    @Excel(name = "药物过敏-其它")
    private String allergyOther;

    @Excel(name = "家族病史-父亲0：无1：高血压2：糖尿病3：冠心病4：恶性肿瘤5：慢性阻塞性肺病6：脑卒中7：重型精神疾病8：结核病9：肝炎10：先天畸形11：其他 可多项逗号分隔")
    private String father;

    @Excel(name = "家族病史-父亲-其它")
    private String fatherOther;

    @Excel(name = "家族病史-母亲0：无1：高血压2：糖尿病3：冠心病4：恶性肿瘤5：慢性阻塞性肺病6：脑卒中7：重型精神疾病8：结核病9：肝炎10：先天畸形11：其他 可多项逗号分隔")
    private String mother;

    @Excel(name = "家族病史-母亲-其它")
    private String motherOther;

    @Excel(name = "家族病史-兄弟姐妹0：无1：高血压2：糖尿病3：冠心病4：恶性肿瘤5：慢性阻塞性肺病6：脑卒中7：重型精神疾病8：结核病9：肝炎10：先天畸形11：其他 可多项逗号分隔")
    private String brother;

    @Excel(name = "家族病史-兄弟姐妹-其它")
    private String brotherOther;

    @Excel(name = "家族病史-子女0：无1：高血压2：糖尿病3：冠心病4：恶性肿瘤5：慢性阻塞性肺病6：脑卒中7：重型精神疾病8：结核病9：肝炎10：先天畸形11：其他 可多项逗号分隔")
    private String children;

    @Excel(name = "家族病史-子女-其它")
    private String childrenOther;

    @Excel(name = "遗传病史")
    private String heredity;

    @Excel(name = "遗传病名称")
    private String heredityName;

    @Excel(name = "残疾0:无1：视力残疾2：听力残疾3：语言残疾4：肢体残疾5：智力残疾6：精神残疾7：其他残疾 可多传逗号分隔")
    private String disability;

    @Excel(name = "残疾-其它")
    private String disabilityOther;

    @Excel(name = "残疾-残疾证号")
    private String disabilityCardno;

    @Excel(name = "抽烟0:从不吸烟，1：过去吸，已戒烟，2：吸烟，3：不确定")
    private String smoking;

    @Excel(name = "抽烟开始年龄")
    private Integer smokingStartTime;

    @Excel(name = "戒烟开始年龄")
    private Integer smokingEndTime;

    @Excel(name = "日吸烟量")
    private Long smokingNormalDay;

    @Excel(name = "戒烟前日吸烟量")
    private Long smokingEndDay;

    @Excel(name = "喝酒0:从不饮酒,1:过去饮，已戒酒,2:饮酒,3:不确定")
    private String drink;

    @Excel(name = "开始喝酒时间")
    private Integer drinkStartTime;

    @Excel(name = "开始戒酒时间")
    private Integer drinkEndTime;

    @Excel(name = "喝酒频率0:偶尔，1:经常，2:每天，3:不确定")
    private String drinkFre;

    @Excel(name = "喝酒类型0:白酒,1:啤酒,2:黄酒,3:红酒,4:其他,5:不确定 单选")
    private String drinkType;

    @Excel(name = "酒量")
    private Integer drinkWeight;

    @Excel(name = "戒酒前喝酒频率0:偶尔，1:经常，2:每天，3:不确定")
    private String drinkEndFre;

    @Excel(name = "戒酒前喝酒类型0:白酒,1:啤酒,2:黄酒,3:红酒,4:其他,5:不确定 单选")
    private String drinkEndType;

    @Excel(name = "戒酒前喝酒量")
    private Long drinkEndWeight;

    @Excel(name = "饮食习惯0:荤素均衡1：荤食为主2：素食为主3：嗜盐4：嗜油5：嗜糖6：其它 可多传逗号分隔")
    private String eating;

    @Excel(name = "饮食习惯-其它")
    private String eatingOther;

    @Excel(name = "口腔卫生0:不刷牙,1:1次,2:2次3:不确定")
    private String mouth;

    @Excel(name = "锻炼频率0:不锻炼,1:偶尔2:每周&lt;3次,3:每周3次及以上,4:不确定")
    private String physical;

    @Excel(name = "锻炼时间")
    private String physicalTimes;

    @Excel(name = "锻炼年龄")
    private Integer physicalAge;

    @Excel(name = "锻炼类型0:快步走1：跑步2：登山3：跳舞4：打球5：打拳6：其他 可多项逗号分隔")
    private String physicalType;

    @Excel(name = "锻炼类型-其它")
    private String physicalOther;

    @Excel(name = "休闲爱好0：无1：棋牌2：书法3：绘画4：旅游5：歌舞6：戏曲7：打球8：打拳9：其他 可多项逗号分隔")
    private String leisure;

    @Excel(name = "休闲爱好-其它")
    private String leisureOther;

    @Excel(name = "特长")
    private String specialty;

    @Excel(name = "主要负性生活时间0:无1：丧偶", readConverterExp = "两=年内")
    private String life;

    @Excel(name = "主要负性生活时间_其它")
    private String lifeOther;

    @Excel(name = "创建人")
    private String createdBy;

    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "创建时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date createdTime;

    @Excel(name = "更新人")
    private String updatedBy;

    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "更新时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date updatedTime;

    @Excel(name = "是否删除 0：未删除 1：已删除")
    private Integer del;


    /** ID */
    public String getId() {
        return id;
    }

    public void setId(String id) {
        this.id = id;
    }

    /** 客户ID */
    public String getCustomerId() {
        return customerId;
    }

    public void setCustomerId(String customerId) {
        this.customerId = customerId;
    }

    /** 身高 */
    public BigDecimal getHeight() {
        return height;
    }

    public void setHeight(BigDecimal height) {
        this.height = height;
    }

    /** 体重 */
    public BigDecimal getWeight() {
        return weight;
    }

    public void setWeight(BigDecimal weight) {
        this.weight = weight;
    }

    /** 腰围 */
    public BigDecimal getWaist() {
        return waist;
    }

    public void setWaist(BigDecimal waist) {
        this.waist = waist;
    }

    /** BMI指数 */
    public String getBmi() {
        return bmi;
    }

    public void setBmi(String bmi) {
        this.bmi = bmi;
    }

    /** 肥胖程度 */
    public String getObesity() {
        return obesity;
    }

    public void setObesity(String obesity) {
        this.obesity = obesity;
    }

    /** 发病危险 */
    public String getMorbidity() {
        return morbidity;
    }

    public void setMorbidity(String morbidity) {
        this.morbidity = morbidity;
    }

    /** 血型A:A型号，B:B型，O:O型，AB:AB型，N：不详 */
    public String getBlood() {
        return blood;
    }

    public void setBlood(String blood) {
        this.blood = blood;
    }

    /** RH阴性0:否， 1：是 ，2：不详 */
    public String getRh() {
        return rh;
    }

    public void setRh(String rh) {
        this.rh = rh;
    }

    /** 药物过敏0：无1：青霉素2：磺胺3：链霉素4：其它 可多项逗号分隔 */
    public String getAllergy() {
        return allergy;
    }

    public void setAllergy(String allergy) {
        this.allergy = allergy;
    }

    /** 药物过敏-其它 */
    public String getAllergyOther() {
        return allergyOther;
    }

    public void setAllergyOther(String allergyOther) {
        this.allergyOther = allergyOther;
    }

    /** 家族病史-父亲0：无1：高血压2：糖尿病3：冠心病4：恶性肿瘤5：慢性阻塞性肺病6：脑卒中7：重型精神疾病8：结核病9：肝炎10：先天畸形11：其他 可多项逗号分隔 */
    public String getFather() {
        return father;
    }

    public void setFATHER(String father) {
        this.father = father;
    }

    /** 家族病史-父亲-其它 */
    public String getFatherOther() {
        return fatherOther;
    }

    public void setFatherOther(String fatherOther) {
        this.fatherOther = fatherOther;
    }

    /** 家族病史-母亲0：无1：高血压2：糖尿病3：冠心病4：恶性肿瘤5：慢性阻塞性肺病6：脑卒中7：重型精神疾病8：结核病9：肝炎10：先天畸形11：其他 可多项逗号分隔 */
    public String getMother() {
        return mother;
    }

    public void setMother(String mother) {
        this.mother = mother;
    }

    /** 家族病史-母亲-其它 */
    public String getMotherOther() {
        return motherOther;
    }

    public void setMotherOther(String motherOther) {
        this.motherOther = motherOther;
    }

    /** 家族病史-兄弟姐妹0：无1：高血压2：糖尿病3：冠心病4：恶性肿瘤5：慢性阻塞性肺病6：脑卒中7：重型精神疾病8：结核病9：肝炎10：先天畸形11：其他 可多项逗号分隔 */
    public String getBrother() {
        return brother;
    }

    public void setBrother(String brother) {
        this.brother = brother;
    }

    /** 家族病史-兄弟姐妹-其它 */
    public String getBrotherOther() {
        return brotherOther;
    }

    public void setBrotherOther(String brotherOther) {
        this.brotherOther = brotherOther;
    }

    /** 家族病史-子女0：无1：高血压2：糖尿病3：冠心病4：恶性肿瘤5：慢性阻塞性肺病6：脑卒中7：重型精神疾病8：结核病9：肝炎10：先天畸形11：其他 可多项逗号分隔 */
    public String getChildren() {
        return children;
    }

    public void setChildren(String children) {
        this.children = children;
    }

    /** 家族病史-子女-其它 */
    public String getChildrenOther() {
        return childrenOther;
    }

    public void setChildrenOther(String childrenOther) {
        this.childrenOther = childrenOther;
    }

    /** 遗传病史 */
    public String getHeredity() {
        return heredity;
    }

    public void setHeredity(String heredity) {
        this.heredity = heredity;
    }

    /** 遗传病名称 */
    public String getHeredityName() {
        return heredityName;
    }

    public void setHeredityName(String heredityName) {
        this.heredityName = heredityName;
    }

    /** 残疾0:无1：视力残疾2：听力残疾3：语言残疾4：肢体残疾5：智力残疾6：精神残疾7：其他残疾 可多传逗号分隔 */

    public String getDisability() {
        return disability;
    }

    public void setDisability(String disability) {
        this.disability = disability;
    }

    public void setFather(String father) {
        this.father = father;
    }

    /** 残疾-其它 */
    public String getDisabilityOther() {
        return disabilityOther;
    }

    public void setDisabilityOther(String disabilityOther) {
        this.disabilityOther = disabilityOther;
    }

    /** 残疾-残疾证号 */
    public String getDisabilityCardno() {
        return disabilityCardno;
    }

    public void setDisabilityCardno(String disabilityCardno) {
        this.disabilityCardno = disabilityCardno;
    }

    /** 抽烟0:从不吸烟，1：过去吸，已戒烟，2：吸烟，3：不确定 */
    public String getSmoking() {
        return smoking;
    }

    public void setSmoking(String smoking) {
        this.smoking = smoking;
    }

    /** 抽烟开始年龄 */
    public Integer getSmokingStartTime() {
        return smokingStartTime;
    }

    public void setSmokingStartTime(Integer smokingStartTime) {
        this.smokingStartTime = smokingStartTime;
    }

    /** 戒烟开始年龄 */
    public Integer getSmokingEndTime() {
        return smokingEndTime;
    }

    public void setSmokingEndTime(Integer smokingEndTime) {
        this.smokingEndTime = smokingEndTime;
    }

    /** 日吸烟量 */
    public Long getSmokingNormalDay() {
        return smokingNormalDay;
    }

    public void setSmokingNormalDay(Long smokingNormalDay) {
        this.smokingNormalDay = smokingNormalDay;
    }

    /** 戒烟前日吸烟量 */
    public Long getSmokingEndDay() {
        return smokingEndDay;
    }

    public void setSmokingEndDay(Long smokingEndDay) {
        this.smokingEndDay = smokingEndDay;
    }

    /** 喝酒0:从不饮酒,1:过去饮，已戒酒,2:饮酒,3:不确定 */
    public String getDrink() {
        return drink;
    }

    public void setDrink(String drink) {
        this.drink = drink;
    }

    /** 开始喝酒时间 */
    public Integer getDrinkStartTime() {
        return drinkStartTime;
    }

    public void setDrinkStartTime(Integer drinkStartTime) {
        this.drinkStartTime = drinkStartTime;
    }

    /** 开始戒酒时间 */
    public Integer getDrinkEndTime() {
        return drinkEndTime;
    }

    public void setDrinkEndTime(Integer drinkEndTime) {
        this.drinkEndTime = drinkEndTime;
    }

    /** 喝酒频率0:偶尔，1:经常，2:每天，3:不确定 */
    public String getDrinkFre() {
        return drinkFre;
    }

    public void setDrinkFre(String drinkFre) {
        this.drinkFre = drinkFre;
    }

    /** 喝酒类型0:白酒,1:啤酒,2:黄酒,3:红酒,4:其他,5:不确定 单选 */
    public String getDrinkType() {
        return drinkType;
    }

    public void setDrinkType(String drinkType) {
        this.drinkType = drinkType;
    }

    /** 酒量 */
    public Integer getDrinkWeight() {
        return drinkWeight;
    }

    public void setDrinkWeight(Integer drinkWeight) {
        this.drinkWeight = drinkWeight;
    }

    /** 戒酒前喝酒频率0:偶尔，1:经常，2:每天，3:不确定 */
    public String getDrinkEndFre() {
        return drinkEndFre;
    }

    public void setDrinkEndFre(String drinkEndFre) {
        this.drinkEndFre = drinkEndFre;
    }

    /** 戒酒前喝酒类型0:白酒,1:啤酒,2:黄酒,3:红酒,4:其他,5:不确定 单选 */
    public String getDrinkEndType() {
        return drinkEndType;
    }

    public void setDrinkEndType(String drinkEndType) {
        this.drinkEndType = drinkEndType;
    }

    /** 戒酒前喝酒量 */
    public Long getDrinkEndWeight() {
        return drinkEndWeight;
    }

    public void setDrinkEndWeight(Long drinkEndWeight) {
        this.drinkEndWeight = drinkEndWeight;
    }

    /** 饮食习惯0:荤素均衡1：荤食为主2：素食为主3：嗜盐4：嗜油5：嗜糖6：其它 可多传逗号分隔 */
    public String getEating() {
        return eating;
    }

    public void setEating(String eating) {
        this.eating = eating;
    }

    /** 饮食习惯-其它 */
    public String getEatingOther() {
        return eatingOther;
    }

    public void setEatingOther(String eatingOther) {
        this.eatingOther = eatingOther;
    }

    /** 口腔卫生0:不刷牙,1:1次,2:2次3:不确定 */
    public String getMouth() {
        return mouth;
    }

    public void setMouth(String mouth) {
        this.mouth = mouth;
    }

    /** 锻炼频率0:不锻炼,1:偶尔2:每周&lt;3次,3:每周3次及以上,4:不确定 */
    public String getPhysical() {
        return physical;
    }

    public void setPhysical(String physical) {
        this.physical = physical;
    }

    /** 锻炼时间 */
    public String getPhysicalTimes() {
        return physicalTimes;
    }

    public void setPhysicalTimes(String physicalTimes) {
        this.physicalTimes = physicalTimes;
    }

    /** 锻炼年龄 */
    public Integer getPhysicalAge() {
        return physicalAge;
    }

    public void setPhysicalAge(Integer physicalAge) {
        this.physicalAge = physicalAge;
    }

    /** 锻炼类型0:快步走1：跑步2：登山3：跳舞4：打球5：打拳6：其他 可多项逗号分隔 */
    public String getPhysicalType() {
        return physicalType;
    }

    public void setPhysicalType(String physicalType) {
        this.physicalType = physicalType;
    }

    /** 锻炼类型-其它 */
    public String getPhysicalOther() {
        return physicalOther;
    }

    public void setPhysicalOther(String physicalOther) {
        this.physicalOther = physicalOther;
    }

    /** 休闲爱好0：无1：棋牌2：书法3：绘画4：旅游5：歌舞6：戏曲7：打球8：打拳9：其他 可多项逗号分隔 */
    public String getLeisure() {
        return leisure;
    }

    public void setLeisure(String leisure) {
        this.leisure = leisure;
    }

    /** 休闲爱好-其它 */
    public String getLeisureOther() {
        return leisureOther;
    }

    public void setLeisureOther(String leisureOther) {
        this.leisureOther = leisureOther;
    }

    /** 特长 */
    public String getSpecialty() {
        return specialty;
    }

    public void setSpecialty(String specialty) {
        this.specialty = specialty;
    }

    /** 主要负性生活时间0:无1：丧偶（两年内）2：目前独居3：一年之内住院治疗4：子女分家生活5：失去亲人6：其它 可多项逗号分隔 */
    public String getLife() {
        return life;
    }

    public void setLife(String life) {
        this.life = life;
    }

    /** 主要负性生活时间_其它 */
    public String getLifeOther() {
        return lifeOther;
    }

    public void setLifeOther(String lifeOther) {
        this.lifeOther = lifeOther;
    }

    /** 创建人 */
    public String getCreatedBy() {
        return createdBy;
    }

    public void setCreatedBy(String createdBy) {
        this.createdBy = createdBy;
    }

    /** 创建时间 */
    public Date getCreatedTime() {
        return createdTime;
    }

    public void setCreatedTime(Date createdTime) {
        this.createdTime = createdTime;
    }

    /** 更新人 */
    public String getUpdatedBy() {
        return updatedBy;
    }

    public void setUpdatedBy(String updatedBy) {
        this.updatedBy = updatedBy;
    }

    /** 更新时间 */
    public Date getUpdatedTime() {
        return updatedTime;
    }

    public void setUpdatedTime(Date updatedTime) {
        this.updatedTime = updatedTime;
    }

    /** 是否删除 0：未删除 1：已删除 */
    public Integer getDel() {
        return del;
    }

    public void setDel(Integer del) {
        this.del = del;
    }
}
